ActionController::Routing::Routes.draw do |map|
    map.root            :controller => 'portadas', :action => 'ver'
    
    #
    # portada
    #
    map.portada         'portada',  :controller => 'portadas', :action => 'ver'
    
    #
    # libros
    #
    map.libros                      'libros',                                   :controller => 'libros', :action => 'listar'
    map.libros_listar               'libros/listar',                            :controller => 'libros', :action => 'listar'
    map.libros_ficha                'libros/:titulo_sanitizado',                :controller => 'libros', :action => 'ficha'
    map.libros_comentar             'libros/:titulo_sanitizado/comentar',       :controller => 'libros', :action => 'comentar'
    map.libros_feed                 'libros.rss',                               :controller => 'libros', :action => 'feed'
    
    #
    # blog
    #
    map.blogs          'blogs',                               :controller => 'blogs', :action => 'listar'
    map.blogs_ficha    'blogs/:titulo_sanitizado',            :controller => 'blogs', :action => 'ficha'
    map.blogs_comentar 'blogs/:titulo_sanitizado/comentar',   :controller => 'blogs', :action => 'comentar'
    map.blogs_feed     'blogs.rss',                           :controller => 'blogs', :action => 'feed'
    
    
    #
    # librerías
    #
    map.librerias          'librerias',                    :controller => 'librerias', :action => 'listar'
    map.librerias_ficha    'librerias/:titulo_sanitizado', :controller => 'librerias', :action => 'ficha'
    map.librerias_ver_mapa 'librerias/ver_mapa/:ciudad',   :controller => 'librerias', :action => 'ver_mapa'
    
    #
    # carrito
    #
    map.carrito_anadir      'carrito/anadir/:titulo_sanitizado',                  :controller => 'carrito', :action => 'anadir'
    map.carrito_quitar      'carrito/quitar/:titulo_sanitizado',                  :controller => 'carrito', :action => 'quitar'
    map.carrito_ver         'carrito/ver',                                        :controller => 'carrito', :action => 'ver'
    map.carrito_vaciar      'carrito/vaciar',                                     :controller => 'carrito', :action => 'vaciar'
    map.carrito_resumen     'carrito/resumen',                                    :controller => 'carrito', :action => 'resumen'
    map.carrito_confirmar   'carrito/confirmar',                                  :controller => 'carrito', :action => 'confirmar'
    map.carrito_actualizar_transporte   'carrito/actualizar_transporte',                                  :controller => 'carrito', :action => 'actualizar_transporte'
    map.carrito_actualizar_linea        'carrito/actualizar_linea/:titulo_sanitizado',                                       :controller => 'carrito', :action => 'actualizar_linea'    
    map.carrito_gracias     'carrito/gracias',                                    :controller => 'carrito', :action => 'gracias'    
    map.carrito_vacio       'carrito/vacio',                                      :controller => 'carrito', :action => 'vacio'
    
    #
    # contacto
    #
    map.contacto_nuevo      'contacto',       :controller => 'contacto', :action => 'nuevo'
    map.contacto_enviar     'contacto/enviar',      :controller => 'contacto', :action => 'enviar'
    map.contacto_gracias    'contacto/gracias',     :controller => 'contacto', :action => 'gracias'
    
    #
    # paginas
    # 
    map.paginas_ficha        'paginas/:titulo_sanitizado',   :controller => 'paginas',   :action => 'ficha'

    #
    # transportes
    # 
    map.transportes_listar       'tranportes/listar',   :controller => 'transportes',   :action => 'listar'
    map.transportes_ficha        'tranportes/:id',   :controller => 'transportes',   :action => 'ficha' 

    # #############################################################
    # admin
    # #############################################################
    
    # login
    map.admin_login     'admin/login',    :controller => 'admin', :action => 'login'
    map.admin_entrar    'admin/entrar',   :controller => 'admin', :action => 'entrar'
    map.admin_salir     'admin/salir',   :controller => 'admin', :action => 'salir'
    
    # panel de control
    map.admin_paneldecontrol       'admin/paneldecontrol',   :controller => 'admin', :action => 'paneldecontrol'
    
    # portada
    map.admin_portada_editar      'admin/portada/editar',                       :controller => 'portadas', :action => 'editar'
    map.admin_portada_actualizar  'admin/portada/actualizar',                   :controller => 'portadas', :action => 'actualizar'

    # libros
    map.admin_libros_nuevo        'admin/libros/nuevo',                         :controller => 'libros', :action => 'nuevo'
    map.admin_libros_insertar     'admin/libros/insertar',                      :controller => 'libros', :action => 'insertar'
    map.admin_libros_borrar       'admin/libros/:titulo_sanitizado/borrar',     :controller => 'libros', :action => 'borrar'
    map.admin_libros_editar       'admin/libros/:titulo_sanitizado/editar',     :controller => 'libros', :action => 'editar'
    map.admin_libros_actualizar   'admin/libros/:titulo_sanitizado/actualizar', :controller => 'libros', :action => 'actualizar'
    map.admin_libros_listar         'admin/libros/listar',                      :controller => 'libros', :action => 'listar_admin'
    map.admin_libros_ordenar      'admin/libros/ordenar',                       :controller => 'libros', :action => 'ordenar'
    map.admin_libros_imposible_borrar       'admin/libros/imposible_borrar/:titulo_sanitizado',                       :controller => 'libros', :action => 'imposible_borrar'
    
    # librerias
    map.admin_librerias_editar      'admin/librerias/:titulo_sanitizado/editar',     :controller => 'librerias', :action => 'editar'
    map.admin_librerias_actualizar  'admin/librerias/:titulo_sanitizado/actualizar', :controller => 'librerias', :action => 'actualizar'
    map.admin_librerias_borrar      'admin/librerias/:titulo_sanitizado/borrar',     :controller => 'librerias', :action => 'borrar'
    map.admin_librerias_nueva       'admin/librerias/nueva',                         :controller => 'librerias', :action => 'nueva'
    map.admin_librerias_insertar    'admin/librerias/insertar',                      :controller => 'librerias', :action => 'insertar'
    
    # pedidos
    # map.admin_pedidos_insertar              'admin/pedidos/insertar',                 :controller => 'pedidos', :action => 'insertar'
    map.admin_pedidos_listar                'admin/pedidos/listar',                   :controller => 'pedidos', :action => 'listar'
    map.admin_pedidos_ficha                 'admin/pedidos/:id/ficha',                :controller => 'pedidos', :action => 'ficha'
    map.admin_pedidos_editar                'admin/pedidos/:id/editar',               :controller => 'pedidos', :action => 'editar'
    map.admin_pedidos_actualizar_linea      'admin/pedidos/:id/actualizar_linea/:titulo_sanitizado',  :controller => 'pedidos', :action => 'actualizar_linea'
    map.admin_pedidos_quitar_linea          'admin/pedidos/:id/quitar_linea/:titulo_sanitizado',      :controller => 'pedidos', :action => 'quitar_linea'
    map.admin_pedidos_actualizar_usuario    'admin/pedidos/:id/actualizar_usuario',                   :controller => 'pedidos', :action => 'actualizar_usuario'
    map.admin_pedidos_actualizar_transporte 'admin/pedidos/:id/actualizar_transporte',                   :controller => 'pedidos', :action => 'actualizar_transporte'
    map.admin_pedidos_borrar                'admin/pedidos/:id/borrar',               :controller => 'pedidos', :action => 'borrar'
    # map.admin_pedidos_email_nuevo           'admin/pedidos/id/email_nuevo',           :controller => 'pedidos', :action => 'email_nuevo'
    # map.admin_pedidos_email_cambio_estado   'admin/pedidos/id/email_cambio_estado',   :controller => 'pedidos', :action => 'email_cambio_estado'
    
    # blogs
    map.admin_blogs_nuevo        'admin/blogs/nuevo',                         :controller => 'blogs', :action => 'nuevo'
    map.admin_blogs_insertar     'admin/blogs/insertar',                      :controller => 'blogs', :action => 'insertar'
    map.admin_blogs_borrar       'admin/blogs/:titulo_sanitizado/borrar',     :controller => 'blogs', :action => 'borrar'
    map.admin_blogs_editar       'admin/blogs/:titulo_sanitizado/editar',     :controller => 'blogs', :action => 'editar'
    map.admin_blogs_actualizar   'admin/blogs/:titulo_sanitizado/actualizar', :controller => 'blogs', :action => 'actualizar'    
    map.admin_blogs_listar       'admin/blogs/listar',                        :controller => 'blogs', :action => 'listar_admin'
    map.admin_blogs_ordenar      'admin/blogs/ordenar',                       :controller => 'blogs', :action => 'ordenar'
    
    # imagenes
    map.admin_imagenes_nueva       'admin/imagenes/nueva',      :controller => 'imagenes', :action => 'nueva'
    map.admin_imagenes_insertar    'admin/imagenes/insertar',   :controller => 'imagenes', :action => 'insertar'
    map.admin_imagenes_listar      'admin/imagenes/listar',     :controller => 'imagenes', :action => 'listar'

    # pedidos
    map.admin_pedidos_listar       'admin/pedidos/listar',      :controller => 'pedidos',   :action => 'listar'    
    map.admin_pedidos_listar_todos       'admin/pedidos/listar_todos',      :controller => 'pedidos',   :action => 'listar_todos'    
    map.admin_pedidos_editar       'admin/pedidos/editar',      :controller => 'pedidos',   :action => 'editar'
    map.admin_pedidos_actualizar   'admin/pedidos/actualizar',  :controller => 'pedidos',   :action => 'actualizar'
    
    # paginas
    map.admin_paginas_editar       'admin/paginas/:titulo_sanitizado/editar',     :controller => 'paginas', :action => 'editar'    
    map.admin_paginas_actualizar   'admin/paginas/:titulo_sanitizado/actualizar', :controller => 'paginas', :action => 'actualizar'    
    map.admin_paginas_listar       'admin/paginas/listar/:categoria_id',          :controller => 'paginas', :action => 'listar_admin'    
    map.admin_paginas_ordenar      'admin/paginas/ordenar',                       :controller => 'paginas', :action => 'ordenar'    
    map.admin_paginas_nueva        'admin/paginas/nueva',                         :controller => 'paginas', :action => 'nueva'    
    map.admin_paginas_insertar     'admin/paginas/insertar',                      :controller => 'paginas', :action => 'insertar'    
    map.admin_paginas_borrar       'admin/paginas/:titulo_sanitizado/borrar',     :controller => 'paginas', :action => 'borrar'    
    
    # paginas categorias
    map.admin_paginas_categorias_editar       'admin/paginas_categorias/:id/editar',      :controller => 'paginas_categorias', :action => 'editar'    
    map.admin_paginas_categorias_actualizar   'admin/paginas_categorias/:id/actualizar',  :controller => 'paginas_categorias', :action => 'actualizar'    
    map.admin_paginas_categorias_listar       'admin/paginas_categorias/listar',          :controller => 'paginas_categorias', :action => 'listar_admin'    
    map.admin_paginas_categorias_ordenar      'admin/paginas_categorias/ordenar',         :controller => 'paginas_categorias', :action => 'ordenar'        
    map.admin_paginas_categorias_nueva        'admin/paginas_categorias/nueva',           :controller => 'paginas_categorias', :action => 'nueva'
    map.admin_paginas_categorias_insertar     'admin/paginas_categorias/insertar',        :controller => 'paginas_categorias', :action => 'insertar'
    map.admin_paginas_categorias_borrar       'admin/paginas_categorias/:id/borrar',      :controller => 'paginas_categorias', :action => 'borrar'    
    map.admin_paginas_categorias_imposible_borrar       'admin/paginas_categorias/:id/imposible_borrar',      :controller => 'paginas_categorias', :action => 'imposible_borrar'    
    
    # transportes
    map.admin_transportes_editar       'admin/transportes/:id/editar',      :controller => 'transportes', :action => 'editar'    
    map.admin_transportes_actualizar   'admin/transportes/:id/actualizar',  :controller => 'transportes', :action => 'actualizar'    
    map.admin_transportes_listar       'admin/transportes/listar',          :controller => 'transportes', :action => 'listar_admin'    
    map.admin_transportes_ordenar      'admin/transportes/ordenar',         :controller => 'transportes', :action => 'ordenar'        
    map.admin_transportes_nuevo        'admin/transportes/nuevo',           :controller => 'transportes', :action => 'nuevo'
    map.admin_transportes_insertar     'admin/transportes/insertar',        :controller => 'transportes', :action => 'insertar'
    map.admin_transportes_borrar       'admin/transportes/:id/borrar',      :controller => 'transportes', :action => 'borrar'    
    map.admin_transportes_imposible_borrar       'admin/transportes/:id/imposible_borrar',      :controller => 'transportes', :action => 'imposible_borrar'
end
